<?php
require_once ('Contrat.php');

/**
 * Classe permettant de simuler un objet Placement
 * @author zikrija.saric@heig-vd.ch, alain.borel@heig-vd.ch, phonepheth.manixab@heig-vd.ch
 * @version 1.0
 * @created 30-mai-2012 09:03:08
 */
class Placement
{

    /**
     * Identifiant du placement
     * @var int 
     */
    protected $id;
    /**
     * Le vétérinaire privé
     * @var string 
     */
    protected $veterinairePrive;	// [0..1];
    /**
     * Date d'arrivée du placement
     * @var date 
     */
    protected $dateArrivee;
    /**
     * Date de départ du placement
     * @var date 
     */
    protected $dateDepart;		// [0..1];
    /**
     * Montant par jour du placement
     * @var float 
     */
    protected $montantParJour;
    /**
     * Supplément à payer pour le palcement
     * @var float 
     */
    protected $supplement;		// [0..1];
    /**
     * Date du placement
     * @var date 
     */
    protected $datePaiement;		// [0..1];
    /**
     * Identifiant du contrat de référence
     * @var int 
     */
    protected $contrat_id;

    /**
     * Permet de récupérer l'identifiant du placement
     * @return int 
     */
    public function getId() {
        return $this->id;
    }

    /**
     * Permet de récupérer les infos du vétérinaire privé
     * @return string 
     */
    public function getVeterinairePrive() {
        return $this->veterinairePrive;
    }

    /**
     * Permet de récupérer la date d'arrivée du placement
     * @return date 
     */
    public function getDateArrivee() {
        return $this->dateArrivee;
    }

    /**
     * Permet de récupérer la date de départ du placement
     * @return string 
     */
    public function getDateDepart() {
        return $this->dateDepart;
    }

    /**
     * Permet de récupérer le montant par jour du placement
     * @return float 
     */
    public function getMontantParJour() {
        return $this->montantParJour;
    }

    /**
     * Permet de récupérer le supplément à payer du placement
     * @return float 
     */
    public function getSupplement() {
        return $this->supplement;
    }

    /**
     * Permet de récupérer la date du placement
     * @return date 
     */
    public function getDatePaiement() {
        return $this->datePaiement;
    }

    /**
     * Permet de récupérer l'identifiant du contrat de placement
     * @return int 
     */
    public function getContrat_id() {
        return $this->contrat_id;
    }

    /**
     * Permet de définir l'identifiant du palcement
     * @param int $id 
     */
    public function setId($id) {
        $this->id = $id;
    }

    /**
     * Permet de défninir les infos du vétérinaire du placement
     * @param string $veterinairePrive 
     */
    public function setVeterinairePrive($veterinairePrive) {
        $this->veterinairePrive = $veterinairePrive;
    }

    /**
     * Permet de définir la date d'arrivée du placement
     * @param date $dateArrivee 
     */
    public function setDateArrivee($dateArrivee) {
        $this->dateArrivee = $dateArrivee;
    }

    /**
     * Permet de définir la date de départ du placement
     * @param date $dateDepart 
     */
    public function setDateDepart($dateDepart) {
        $this->dateDepart = $dateDepart;
    }

    /**
     * Permet de définir le montant par jour du placement
     * @param float $montantParJour 
     */
    public function setMontantParJour($montantParJour) {
        $this->montantParJour = $montantParJour;
    }

    /**
     * Permet de définir le supplément à payer pour le placement
     * @param float $supplement 
     */
    public function setSupplement($supplement) {
        $this->supplement = $supplement;
    }

    /**
     * Permet de définir la date du placement
     * @param date $datePaiement 
     */
    public function setDatePaiement($datePaiement) {
        $this->datePaiement = $datePaiement;
    }

    /**
     * Permet de définir l'identifiant du contrat du placement
     * @param int $contrat_id 
     */
    public function setContrat_id($contrat_id) {
        $this->contrat_id = $contrat_id;
    }

    /**
     * Permet d'instancier un objet Placement
     * @param int $id
     * @param string $veterinairePrive
     * @param date $dateArrivee
     * @param date $dateDepart
     * @param float $montantParJour
     * @param float $supplement
     * @param date $datePaiement
     * @param int $contrat_id 
     */
    function __construct($id, $veterinairePrive, $dateArrivee, $dateDepart, $montantParJour, $supplement, $datePaiement, $contrat_id) {
        $this->id = $id;
        $this->veterinairePrive = $veterinairePrive;
        $this->dateArrivee = $dateArrivee;
        $this->dateDepart = $dateDepart;
        $this->montantParJour = $montantParJour;
        $this->supplement = $supplement;
        $this->datePaiement = $datePaiement;
        $this->contrat_id = $contrat_id;
    }




}
?>